package A01_MyCollection;

import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo1 {
    public static void main(String[] args) {
        //Collection 是一个接口，我们不能直接创建它的对象，而应该创建它的实现类对象
        Collection<String> coll = new ArrayList<>();

        //1、添加元素
        //细节1： 如果要往List系列集合中添加数据，那么方法永远返回True，因为List系列的是允许元素重复的
        //细节2： 若果要往Set系列集合中添加数据，如果当前元素不存在，则返回True
        //                                     如果当前元素已经存在，则返回False
        //                                      因为Set系列的集合不允许重复

        coll.add("aaa");
        coll.add("bbb");
        coll.add("ccc");
        System.out.println(coll);

        //2、清空集合
//        coll.clear();
//        System.out.println(coll);

        //3、删除
        //细节1：因为Collection里面定义的是共性的方法，所以此时不能通过索引进行删除，只能通过元素的对象进行删除
        //细节2：若元素存在则删除成功并返回False，如果元素不存在则返回False
        coll.remove("aaa");
        System.out.println(coll);

        //4、判断元素是否包含
        //细节：底层是以来equals方法判断是否存在的
        //所以，如果集合中存储的是自定义对象，也想通过contains方法进行比较，那么必须重写javabean中的equals方法
        boolean result = coll.contains("bbb");
        System.out.println(result);

        //5、判断集合是否为空
        System.out.println(coll.isEmpty());

        //6、获取集合的长度
        System.out.println(coll.size());
    }
}
